--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
libs/able/tests/test_filters.py master (8b8a5035) Text, 1.29 KB
Tff7b72import T7ee787pytest
Tff7b72import T7ee787ableT7ee787.T7ee787filters Tff7b72as T7ee787filters
Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffjava_builderTb4b4b4(Te6edf3mockerTb4b4b4)Tb4b4b4:
Te6edf3instance Tff7b72= Te6edf3mockerTff7b72.Td2a8ffMockTb4b4b4(Tb4b4b4)
Te6edf3mockerTff7b72.Td2a8ffpatchTb4b4b4(Ta5d6ff"Ta5d6ffable.filters.ScanFilterBuilderTa5d6ff"Tb4b4b4, Te6edf3return_valueTff7b72=Te6edf3instanceTb4b4b4)
Tff7b72return Te6edf3instance
Tff7b72def Td2a8fftest_filter_buildedTb4b4b4(Te6edf3java_builderTb4b4b4)Tb4b4b4:
Te6edf3filtersTff7b72.Td2a8ffFilterTb4b4b4(Tb4b4b4)Tff7b72.Td2a8ffbuildTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3java_builderTff7b72.Td2a8ffbuildTff7b72.Td2a8ffcall_count Tff7b72== T79c0ff1
Tff7b72def Td2a8fftest_builder_method_calledTb4b4b4(Te6edf3java_builderTb4b4b4)Tb4b4b4:
Te6edf3f Tff7b72= Te6edf3filtersTff7b72.Td2a8ffDeviceNameFilterTb4b4b4(Ta5d6ff"Ta5d6fftestTa5d6ff"Tb4b4b4)
Te6edf3fTff7b72.Td2a8ffbuildTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3java_builderTff7b72.Td2a8ffmethod_calls Tff7b72== Tb4b4b4[
Tb4b4b4(Ta5d6ff"Ta5d6ffsetDeviceNameTa5d6ff"Tb4b4b4, Tb4b4b4(Ta5d6ff"Ta5d6fftestTa5d6ff"Tb4b4b4,Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6ffbuildTa5d6ff"Tb4b4b4, Tb4b4b4)
Tb4b4b4]
Tff7b72def Td2a8fftest_filters_combinedTb4b4b4(Te6edf3java_builderTb4b4b4)Tb4b4b4:
Te6edf3f Tff7b72= Te6edf3filtersTff7b72.Td2a8ffDeviceNameFilterTb4b4b4(Ta5d6ff"Ta5d6fftestTa5d6ff"Tb4b4b4) Tff7b72& Tb4b4b4(
Te6edf3filtersTff7b72.Td2a8ffDeviceAddressFilterTb4b4b4(Ta5d6ff"Ta5d6ffAA:AA:AA:AA:AA:AATa5d6ff"Tb4b4b4) Tff7b72&
Te6edf3filtersTff7b72.Td2a8ffManufacturerDataFilterTb4b4b4(Ta5d6ff"Ta5d6fftest-idTa5d6ff"Tb4b4b4, Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff3Tb4b4b4]Tb4b4b4)
Tb4b4b4)
Te6edf3fTff7b72.Td2a8ffbuildTb4b4b4(Tb4b4b4)
Tff7b72assert Te6edf3java_builderTff7b72.Td2a8ffmethod_calls Tff7b72== Tb4b4b4[
Tb4b4b4(Ta5d6ff"Ta5d6ffsetDeviceNameTa5d6ff"Tb4b4b4, Tb4b4b4(Ta5d6ff"Ta5d6fftestTa5d6ff"Tb4b4b4,Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6ffsetDeviceAddressTa5d6ff"Tb4b4b4, Tb4b4b4(Ta5d6ff"Ta5d6ffAA:AA:AA:AA:AA:AATa5d6ff"Tb4b4b4,Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6ffsetManufacturerDataTa5d6ff"Tb4b4b4, Tb4b4b4(Ta5d6ff"Ta5d6fftest-idTa5d6ff"Tb4b4b4, Tb4b4b4[T79c0ff1Tb4b4b4, T79c0ff2Tb4b4b4, T79c0ff3Tb4b4b4]Tb4b4b4)Tb4b4b4)Tb4b4b4,
Tb4b4b4(Ta5d6ff"Ta5d6ffbuildTa5d6ff"Tb4b4b4, Tb4b4b4)
Tb4b4b4]
Tff7b72def Td2a8fftest_combine_same_type_exceptionTb4b4b4(Te6edf3java_builderTb4b4b4)Tb4b4b4:
Tff7b72with Te6edf3pytestTff7b72.Td2a8ffraisesTb4b4b4(Tf85149ValueErrorTb4b4b4, Te6edf3matchTff7b72=Ta5d6ff"Ta5d6ffcannot combine filters of the same typeTa5d6ff"Tb4b4b4)Tb4b4b4:
Te6edf3f Tff7b72= Te6edf3filtersTff7b72.Td2a8ffDeviceNameFilterTb4b4b4(Ta5d6ff"Ta5d6fftestTa5d6ff"Tb4b4b4) Tff7b72& Tb4b4b4(
Te6edf3filtersTff7b72.Td2a8ffDeviceAddressFilterTb4b4b4(Ta5d6ff"Ta5d6ffAA:AA:AA:AA:AA:AATa5d6ff"Tb4b4b4) Tff7b72&
Te6edf3filtersTff7b72.Td2a8ffDeviceNameFilterTb4b4b4(Ta5d6ff"Ta5d6fftest2Ta5d6ff"Tb4b4b4)
Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────